#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdlib.h>
#include<stdbool.h>
#include<assert.h>
#include<stdio.h>

typedef int SLdatatype;
typedef struct SList
{
	SLdatatype* a;
	int top;
	int capacity;
}SL;

void SLInit(SL* ptr);

void SLDestroy(SL* ptr);

void SLPush(SL* ptr, SLdatatype x);

void SLPop(SL* ptr);

SLdatatype SLTop(SL* ptr);

bool SLEmpty(SL* ptr);